package top.yxqz.number4.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * (TSsmEmp)表实体类
 * 格式化代码：让你的代码的格式 更加美观 Eclipse的快捷键 CTRL+Shift+f
 * 或者可以在空白处 鼠标右键 选择格式化代码
 * SELECT emp_id,emp_name,age,sex,email FROM t_ssm_emp WHERE null=?
 * 目前问题：WHERE条件后面的属性字段是null 而不是参数值是null
 * 原因：我们的ORM 框架不认识字段（通过主键id查询） 不认识主键
 * 解决方式：在主键属性上添加注解@TableId
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("t_ssm_emp")
public class TSsmEmp extends Model<TSsmEmp> {

    //  员工id（主键）
    @TableId
    private Integer empId;
    // 员工姓名
    private String empName;
    //员工年龄
    private Integer age;
    //员工性别
    private String sex;
    //员工邮箱
    private String email;


    /**
     * 获取主键值
     *
     * @return 主键值
     */
    @Override
    protected Serializable pkVal() {
        return this.empId;
    }
}

